﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ABC_SA_BLV;

namespace ABC_SA
{
    public partial class frmPaquete : Form
    {
      
        public frmPaquete()
        {
            InitializeComponent();

            //Llena el DataGrid inicialmente con los paquetes presentes en la BD
            Paquete_BLV Paquete_BLV = new Paquete_BLV();
            Paquete_BLV.consultaListaPaquetes(dataGridPaquetes);
        }

        private void btnCrear_Click(object sender, EventArgs e)
        {
            //Envia la informacion a la capa validadora
            Paquete_BLV Paquete_BLV = new Paquete_BLV();
            lblMensaje.Text = Paquete_BLV.agregarPaquete(rdbActivo, txtNombre, txtFechaInicio, txtFechaFinal, txtDescripcion, txtPrecio, lblIdPaquete);
            dataGridPaquetes.Rows.Clear();
            Paquete_BLV.consultaListaPaquetes(dataGridPaquetes);
        }
        private void btnModificar_Click(object sender, EventArgs e)
        {
            //Envia la informacion a la capa validadora
            Paquete_BLV Paquete_BLV = new Paquete_BLV();
            lblMensaje.Text = Paquete_BLV.modificarPaquete(rdbActivo, txtNombre, txtFechaInicio, txtFechaFinal, txtDescripcion, txtPrecio, lblIdPaquete);
            dataGridPaquetes.Rows.Clear();
            Paquete_BLV.consultaListaPaquetes(dataGridPaquetes);
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            //Envia la informacion a la capa validadora
            Paquete_BLV Paquete_BLV = new Paquete_BLV();
            lblMensaje.Text = Paquete_BLV.eliminarPaquete(rdbActivo, txtNombre, txtFechaInicio, txtFechaFinal, txtDescripcion, txtPrecio, lblIdPaquete);
            dataGridPaquetes.Rows.Clear();
            Paquete_BLV.consultaListaPaquetes(dataGridPaquetes);
        }

        private void btnMontar_Click(object sender, EventArgs e)
        {
            //Obtiene la fila seleccionada
            int filaSeleccionada = dataGridPaquetes.CurrentCellAddress.Y;
            
            //Obtiene el punto X,Y de la celda seleccionada
            Point celdaIdPaquete = new Point(2, filaSeleccionada);
            
            //Convierte a int la Infomacion del idPaquete      
            int idPaquete = Convert.ToInt32(dataGridPaquetes.Rows[filaSeleccionada].Cells[2].Value.ToString());        

            //Envia la informacion a la capa validadora
            Paquete_BLV Paquete_BLV = new Paquete_BLV();
            Paquete_BLV.mostrarPaquete(rdbActivo, rdbInactivo,txtNombre, txtFechaInicio, txtFechaFinal, txtDescripcion, txtPrecio, lblIdPaquete, idPaquete);
        }

        private void btnLimpiar_Click(object sender, EventArgs e)
        {
            //Envia la informacion a la capa validadora
            Paquete_BLV Paquete_BLV = new Paquete_BLV();
            Paquete_BLV.limpiarCampos(rdbActivo, txtNombre, txtFechaInicio, txtFechaFinal, txtDescripcion, txtPrecio, lblIdPaquete);
            lblMensaje.Text = "";
        }

        private void btnAtras_Click(object sender, EventArgs e)
        {
            AdminForm admForm = new AdminForm();
            this.Hide();
            admForm.Show();
        }
 
    }
}